Q. 클래스 기반 언어와 프로토타입 기반 언어의 차이점에 대해 설명해주세요.
🧑🏻💻 Answer.
✅ 상속 방식
class 상속
→ 객체의 설계 도면인 클래스로 인스턴스에 프로퍼티와 메서드를 상속한다.prototype 상속
→ 다른 객체의 프로토타입과 연결하는 방식으로 객체에 프로퍼티와 메서드를 상속한다.
✅ 상속의 유연성
class 상속
→ 클래스 기반 언어에서 클래스는 정적으로 정의되며, 런타임에 클래스의 프로퍼티들을 동적으로 변경할 수 없습니다. 이에 따라 코드의 안정성이 향상되지만 상속의 유연성은 낮을 수 있습니다.prototype 상속
→ 프로토타입 기반의 언어는 런타임에 동적으로 객체의 프로퍼티들을 수정하고 확장할 수 있습니다. 이에 따라 안정성이 향상되지만 유연성은 낮을 수 있습니다.
✅ 다중 상속 가능
class 상속
→ 하나의 클래스가 여러 개의 상위 클래스로부터 상속받을 수 있습니다.prototype 상속
→ 하나의 객체는 여러 개의 프로토타입을 동시에 가질 수 없습니다.